/// 全局变量常驻内存，污染全局
/// 局部变量方法执行完毕被回收，不污染全局
/// 保证即不回收，也不污染全局，就要使用到闭包
///
/// 闭包：函数嵌套函数，内部函数调用外部函数的变量或参数，该变量或参数不会被系统回收不释放内存
///    函数嵌套函数，return里面的函数 形成闭包
void main() {
  //使用闭包
  var b = fn();
  b();
  b();
}

//声明闭包
fn() {
  var i = 100;
  return () {
    i++;
    print(i);
  };
}
